package com.huang.mapper;

import com.huang.pojo.User;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Component;

import java.util.List;

public interface UserMapper {


    //xml方式实现数据连接的接口
    //查询所有数据
    List<User> getAll();
    //通过id来查
    User getId( User user);
     //以id修改属性
    void update1(User user) ;
    //以姓名修改
    void update2(User user) ;
    //添加数据，指定id的值，则插入到相对应的id位置，没有就默认后面
    void add(User user);

    //删除数据
    void delete(User user);




    //在tet中创建test类测试接口的方式进行数据库的操作
    @Select("select id,name,age,sex from demo_user where id=#{id}")
    User getId1(User user);

    @Select("select id,name,age,sex from demo_user where name=#{name}")
   List<User> getIName(User user);

    @Delete("delete from demo_user where id=#{id}")
    void delete1(User user);

    @Delete("delete from demo_user where name=#{name}")
    void delete2(User user);


    @Insert("insert into demo_user value(#{id},#{name},#{age},#{sex})")
    void add1(User user);



    @Update("update demo_user set name=#{name},age=#{age} where id=#{id}")
    void up(User user);
}
